// startYear startMonth
import { splitToLength, BoolStrWithBoolen } from '../../../Utils/common'
export function sub2(data) {
  console.log('************convertWithSub2-1 in************************')
  const { attr35, attr36, attr37, attr38, attr39, attr40, attr41, attr42 } =
    data
  let str = ''
  str += attr35to37Convert(attr35, attr36, attr37)
  str += attr38to39Convert(attr38, attr39)
  str += attr40to42Convert(attr40, attr41, attr42)
  if (!str) {
    str = '无诱发咳嗽或喘息发作。'
  }
  console.log('************convertWithSub2-1 out************************')
  return str
}

function attr40to42Convert(attr40, attr41, attr42) {
  let tmp = ''
  const b1 = BoolStrWithBoolen(attr40)
  const b2 = BoolStrWithBoolen(attr41)
  const b3 = BoolStrWithBoolen(attr42)
  // 没有正常上体育课，跑步有比大多数同学慢，跑步测验没有达标。
  // TODO 为什么改成两个 ==就行了
  if (b1 !== '') {
    tmp += `${b1 ? '有' : '没有'}正常上体育课`
  }
  if (b2 !== '') {
    tmp += `，跑步${b2 ? '有' : '没有'}比大多数同学慢`
  }
  if (b3 !== '') {
    tmp += `，跑步测验${b3 ? '有' : '没有'}达标`
  }

  return tmp
}

function attr38to39Convert(attr38, attr39) {
  const isAttr38 = BoolStrWithBoolen(attr38)
  const isAttr39 = BoolStrWithBoolen(attr39)
  if (isAttr38 && isAttr39) {
    return '。孩子有在跑动或玩耍过程中因为咳嗽、气喘或气促被迫停下来，并且4周内有出现。'
  } else if (isAttr38 && isAttr39 === false) {
    return '。孩子有在跑动或玩耍过程中因为咳嗽、气喘或气促被迫停下来，但4周内没有出现。'
  } else if (isAttr38) {
    return '。孩子有在跑动或玩耍过程中因为咳嗽、气喘或气促被迫停下来。'
  } else if (isAttr38 === false) {
    return '。孩子没有在跑动或玩耍过程中因为咳嗽、气喘或气促被迫停下来。'
  }
  return ''
}
function attr35to37Convert(attr35, attr36, attr37) {
  if (!attr35) return ''

  // 新版全选是9个选项
  if (splitToLength(attr35, 9) && attr36 && attr37) {
    // eslint-disable-next-line max-len
    return `感冒，剧烈运动，大叫、大笑，哭闹，进食甜食，冷冻食品饮料，气候变化，接触动物(${attr36})，闻到浓烈的气味(${attr37})，可诱发咳嗽或喘息发作。`
  } else {
    let tmp = ''
    if (attr35.includes('感冒')) tmp += '感冒，'
    if (attr35.includes('剧烈运动')) tmp += '剧烈运动，'
    if (attr35.includes('大叫、大笑')) tmp += '大叫、大笑，'
    if (attr35.includes('哭闹')) tmp += '哭闹，'

    // 新哮喘病历分开甜食、冷冻食品饮料2个选项，兼容旧版显示
    if (attr35.includes('进食甜食或冷冻食品饮料'))
      tmp += '进食甜食或冷冻食品饮料，'
    else {
      if (attr35.includes('进食甜食')) tmp += '进食甜食，'
      if (attr35.includes('冷冻食品饮料')) tmp += '冷冻食品饮料，'
    }

    if (attr35.includes('气候变化')) tmp += '气候变化，'
    if (attr35.includes('接触动物'))
      tmp += '接触动物' + (attr36 ? `(${attr36})，` : '，')
    if (attr35.includes('闻到浓烈的气味'))
      tmp += '闻到浓烈的气味' + (attr37 ? `(${attr37})，` : '，')
    if (tmp) tmp += '，可诱发咳嗽或喘息发作。'
    return tmp
  }
}
